# -*- coding: utf-8 -*-
# @Time        :2025/4/7 17:28
# @Author      :文刀水寿
# @File        : __init__.py.py
"""
 @Description : 初始化文件 创建flask应用
"""
from flask import Flask
from .views import blue
from .exts import init_exts

def create_app():
    app = Flask(__name__)
    # 注册蓝图
    app.register_blueprint(blueprint=blue)

    # 配置数据库
    db_uri = 'sqlite:///sqlite3.db'  # sqlite配置
    # db_uri = 'mysql+pymysql://root:1028@localhost:3306/flaskdb'  # mysql配置
    app.config['SQLALCHEMY_DATABASE_URI'] = db_uri
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False    # 禁止对象追踪修改（为了不浪费服务器资源进行的设置）

    # 初始化插件
    init_exts(app=app)

    return app
